package com.orangelife.service.Importlogs;



import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.util.HSSFColor;

public class ExcellBaseServiceImpl implements IExcellBaseSercice{

	@Override
	public  int getPOIWidthByExcelPiex(int Piex) {

		return (int) (Piex * 37.04);

	}

	/**
	 * 设置字体风格的属性
	 * */
	@Override
	public  void setFontStyleAttribute(int fontnum, HSSFFont font) {

		font.setColor(HSSFColor.BLACK.index);

		switch (fontnum) {
		case 1:// 字体风格：微软雅黑，12号字体，黑色，加粗
			font.setFontName("微软雅黑");
			font.setFontHeightInPoints((short) 12);
			font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
			break;

		case 2:// 字体风格：微软雅黑，10号字体，黑色
			font.setFontName("微软雅黑");
			font.setFontHeightInPoints((short) 10);

			break;

		case 3:// 字体风格：微软雅黑，9号字体，黑色
			font.setFontName("微软雅黑");
			font.setFontHeightInPoints((short) 9);

			break;

		case 4:// 字体风格：宋体，12号字体，黑色，加粗
			font.setFontName("宋体");
			font.setFontHeightInPoints((short) 12);
			font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
			break;

		case 5:// 字体风格：宋体，10号字体，黑色
			font.setFontName("宋体");
			font.setFontHeightInPoints((short) 10);
			break;

		case 6:// 字体风格：宋体，9号字体，黑色
			font.setFontName("宋体");
			font.setFontHeightInPoints((short) 9);
			break;

		default:
			break;
		}

	}

	/**
	 * 功能：设置单元格风格的属性
	 * */
	@Override
	public  HSSFCellStyle SetCellStyleAttribute(int stylenum,
			HSSFCellStyle style, HSSFFont font) {

		switch (stylenum) {

		// 单元格格式一:水平居中，垂直居中
		case 1:
			style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
			style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
			style.setFont(font);

			break;
		// 单元格格式二:水平居中，垂直居中，有边框
		case 2:
			style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
			style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
			style.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 下边框
			style.setBorderLeft(HSSFCellStyle.BORDER_THIN);// 左边框
			style.setBorderTop(HSSFCellStyle.BORDER_THIN);// 上边框
			style.setBorderRight(HSSFCellStyle.BORDER_THIN);// 右边框
			style.setFont(font);

			break;
		// 单元格格式三:垂直居中
		case 3:
			style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
			style.setFont(font);

			break;

		default:
			break;
		}

		return style;

	}

}
